<?php

/**
 * 自动处理模型
 * @copyright (c) 2013, Mr.Wang
 * 
 */
class AutoModel extends Model {

    // 获取当前用户的ID
    public function getMemberId() {
        return isset($_SESSION[C('USER_AUTH_KEY')]) ? $_SESSION[C('USER_AUTH_KEY')] : 0;
    }

    /**
      +----------------------------------------------------------
     * 根据条件禁用表数据
      +----------------------------------------------------------
     * @access public
      +----------------------------------------------------------
     * @param array $options 条件
      +----------------------------------------------------------
     * @return boolen
      +----------------------------------------------------------
     */
    public function forbid($options, $field = 'status') {

        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    /**
      +----------------------------------------------------------
     * 根据条件批准表数据
      +----------------------------------------------------------
     * @access public
      +----------------------------------------------------------
     * @param array $options 条件
      +----------------------------------------------------------
     * @return boolen
      +----------------------------------------------------------
     */
    public function checkPass($options, $field = 'status') {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    /**
      +----------------------------------------------------------
     * 根据条件恢复表数据
      +----------------------------------------------------------
     * @access public
      +----------------------------------------------------------
     * @param array $options 条件
      +----------------------------------------------------------
     * @return boolen
      +----------------------------------------------------------
     */
    public function resume($options, $field = 'status') {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    /**
      +----------------------------------------------------------
     * 根据条件恢复表数据
      +----------------------------------------------------------
     * @access public
      +----------------------------------------------------------
     * @param array $options 条件
      +----------------------------------------------------------
     * @return boolen
      +----------------------------------------------------------
     */
    public function recycle($options, $field = 'status') {
        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    public function recommend($options, $field = 'is_recommend') {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    public function unrecommend($options, $field = 'is_recommend') {
        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

}

?>